home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Billiard Parlour •••• / Billiard Parlour / Billiard Parlour.rsrc / CODE_7.txt < prev    next >
Text File  |  1986-02-26  |  17KB  |  293 lines

  1. # near model CODE resource
  2. # jump table entries: 880-882 (3 of them)
  3. fn00000000:
  4. 00000000  4E56 FFEC                link       A6, -0x0014
  5. 00000004  422E 0008                clr.b      [A6 + 0x8]
  6. 00000008  4267                     clr.w      -[A7]
  7. 0000000A  486D FBDC                pea.l      [A5 - 0x424]
  8. 0000000E  3F2D FBD4                move.w     -[A7], [A5 - 0x42C]
  9. 00000012  486E FFF0                pea.l      [A6 - 0x10]
  10. 00000016  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  11. 0000001A  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  12. 0000001E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  13. 00000022  43FA 0024                lea.l      A1, [PC + 0x24 /* 00000048, value 0x4150504C 'APPL' */]
  14. 00000026  7003                     moveq.l    D0, 0x03
  15. label00000028:
  16. 00000028  B109                     cmpm.b     [A0]+, [A1]+
  17. 0000002A  56C8 FFFC                dbne       D0, -0x6 /* 00000028 */
  18. 0000002E  6614                     bne        +0x16 /* 00000044 */
  19. 00000030  4267                     clr.w      -[A7]
  20. 00000032  3F3C 0138                move.w     -[A7], 0x138
  21. 00000036  42A7                     clr.l      -[A7]
  22. 00000038  A986                     syscall    StopAlert
  23. 0000003A  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  24. 0000003E  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  25. label00000044:
  26. 00000044  4E5E                     unlink     A6
  27. 00000046  4E75                     rts
  28. 00000048  4150                     chk.w      D0, [A0]
  29. 0000004A  504C                     addq.w     A4, 8
  30. export_112:
  31. 0000004C  4E56 FFF8                link       A6, -0x0008
  32. 00000050  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  33. 00000054  4EAD 023A                jsr        [A5 + 0x23A /* export_67 */]
  34. 00000058  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  35. 0000005C  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  36. 00000060  41ED 01EA                lea.l      A0, [A5 + 0x1EA /* export_57 */]
  37. 00000064  2F08                     move.l     -[A7], A0
  38. 00000066  A9F1                     syscall    UnloadSeg
  39. 00000068  41ED FBDC                lea.l      A0, [A5 - 0x424]
  40. 0000006C  43ED FE42                lea.l      A1, [A5 - 0x1BE]
  41. 00000070  7010                     moveq.l    D0, 0x10
  42. label00000072:
  43. 00000072  20D9                     move.l     [A0]+, [A1]+
  44. 00000074  5340                     subq.w     D0, 1
  45. 00000076  6EFA                     bgt        -0x4 /* 00000072 */
  46. 00000078  3B6D FDBE FBD4           move.w     [A5 - 0x42C], [A5 - 0x242]
  47. 0000007E  102D FBCD                move.b     D0, [A5 - 0x433]
  48. 00000082  0A00 0001                xori.b     D0, 0x1
  49. 00000086  670E                     beq        +0x10 /* 00000096 */
  50. 00000088  3C2D FBD4                move.w     D6, [A5 - 0x42C]
  51. 0000008C  4267                     clr.w      -[A7]
  52. 0000008E  4EBA FF70                jsr        [PC - 0x90 /* 00000000 */]
  53. 00000092  1E1F                     move.b     D7, [A7]+
  54. 00000094  6004                     bra        +0x6 /* 0000009A */
  55. label00000096:
  56. 00000096  4246                     clr.w      D6
  57. 00000098  4207                     clr.b      D7
  58. label0000009A:
  59. 0000009A  1A07                     move.b     D5, D7
  60. 0000009C  2007                     move.l     D0, D7
  61. 0000009E  0A00 0001                xori.b     D0, 0x1
  62. 000000A2  6716                     beq        +0x18 /* 000000BA */
  63. 000000A4  4267                     clr.w      -[A7]
  64. 000000A6  486D FBDC                pea.l      [A5 - 0x424]
  65. 000000AA  3F06                     move.w     -[A7], D6
  66. 000000AC  486D FBDA                pea.l      [A5 - 0x426]
  67. 000000B0  486D FBD6                pea.l      [A5 - 0x42A]
  68. 000000B4  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  69. 000000B8  1A1F                     move.b     D5, [A7]+
  70. label000000BA:
  71. 000000BA  4EAD 03AA                jsr        [A5 + 0x3AA /* export_113 */]
  72. 000000BE  41ED 03C2                lea.l      A0, [A5 + 0x3C2 /* export_116 */]
  73. 000000C2  2F08                     move.l     -[A7], A0
  74. 000000C4  A9F1                     syscall    UnloadSeg
  75. 000000C6  41ED 03AA                lea.l      A0, [A5 + 0x3AA /* export_113 */]
  76. 000000CA  2F08                     move.l     -[A7], A0
  77. 000000CC  A9F1                     syscall    UnloadSeg
  78. 000000CE  4AAD FBD6                tst.l      [A5 - 0x42A]
  79. 000000D2  6F48                     ble        +0x4A /* 0000011C */
  80. 000000D4  2005                     move.l     D0, D5
  81. 000000D6  0A00 0001                xori.b     D0, 0x1
  82. 000000DA  6706                     beq        +0x8 /* 000000E2 */
  83. 000000DC  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  84. 000000E0  603A                     bra        +0x3C /* 0000011C */
  85. label000000E2:
  86. 000000E2  486D FBDC                pea.l      [A5 - 0x424]
  87. 000000E6  487A 005A                pea.l      [PC + 0x5A /* 00000142, value 0x13A4E56 */]
  88. 000000EA  4EAD 01AA                jsr        [A5 + 0x1AA /* export_49 */]
  89. 000000EE  101F                     move.b     D0, [A7]+
  90. 000000F0  672A                     beq        +0x2C /* 0000011C */
  91. 000000F2  2007                     move.l     D0, D7
  92. 000000F4  0A00 0001                xori.b     D0, 0x1
  93. 000000F8  6722                     beq        +0x24 /* 0000011C */
  94. 000000FA  4267                     clr.w      -[A7]
  95. 000000FC  3F2D FBDA                move.w     -[A7], [A5 - 0x426]
  96. 00000100  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  97. 00000104  381F                     move.w     D4, [A7]+
  98. 00000106  4267                     clr.w      -[A7]
  99. 00000108  4267                     clr.w      -[A7]
  100. 0000010A  3F04                     move.w     -[A7], D4
  101. 0000010C  486D FBDC                pea.l      [A5 - 0x424]
  102. 00000110  487A 001E                pea.l      [PC + 0x1E /* 00000130, value 0x1152756E, pstring "RunSame - FSClose" */]
  103. 00000114  4EAD 03B2                jsr        [A5 + 0x3B2 /* export_114 */]
  104. 00000118  1D5F FFFA                move.b     [A6 - 0x6], [A7]+
  105. label0000011C:
  106. 0000011C  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  107. 00000120  41ED 01F2                lea.l      A0, [A5 + 0x1F2 /* export_58 */]
  108. 00000124  2F08                     move.l     -[A7], A0
  109. 00000126  A9F1                     syscall    UnloadSeg
  110. 00000128  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  111. 0000012C  4E5E                     unlink     A6
  112. 0000012E  4E75                     rts
  113. 00000130  1152 756E                move.b     [A0 + 0x756E], [A2]
  114. 00000134  5361                     subq.w     -[A1], 1
  115. 00000136  6D65                     blt        +0x67 /* 0000019D */
  116. 00000138  202D 2046                move.l     D0, [A5 + 0x2046]
  117. 0000013C  5343                     subq.w     D3, 1
  118. 0000013E  6C6F                     bge        +0x71 /* 000001AF */
  119. 00000140  7365                     moveq.l    D1, 0x65
  120. 00000142  013A 4E56                btst       [PC + 0x4E56 /* 00004F9A, cstring ""<EOF> */], D0
  121. export_111: // at 00000144 (misaligned)
  122. 00000146  FFEE                     .invalid   <<F/7/7>>
  123. 00000148  48E7 0118                movem.l    -[A7], D7,A3,A4
  124. 0000014C  486E FFF8                pea.l      [A6 - 0x8]
  125. 00000150  A874                     syscall    GetPort
  126. 00000152  486E FFFC                pea.l      [A6 - 0x4]
  127. 00000156  A910                     syscall    GetWMgrPort
  128. 00000158  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  129. 0000015C  A873                     syscall    SetPort
  130. 0000015E  286E 0008                movea.l    A4, [A6 + 0x8]
  131. 00000162  206E 000C                movea.l    A0, [A6 + 0xC]
  132. 00000166  224C                     movea.l    A1, A4
  133. 00000168  5C89                     addq.l     A1, 6
  134. 0000016A  41E8 0010                lea.l      A0, [A0 + 0x10]
  135. 0000016E  22D8                     move.l     [A1]+, [A0]+
  136. 00000170  22D8                     move.l     [A1]+, [A0]+
  137. 00000172  486C 0006                pea.l      [A4 + 0x6]
  138. 00000176  3F3C FFF8                move.w     -[A7], 0xFFF8
  139. 0000017A  3F3C FFF8                move.w     -[A7], 0xFFF8
  140. 0000017E  A8A9                     syscall    InsetRect
  141. 00000180  302C 0006                move.w     D0, [A4 + 0x6]
  142. 00000184  5140                     subq.w     D0, 8
  143. 00000186  3940 0006                move.w     [A4 + 0x6], D0
  144. 0000018A  486C 0006                pea.l      [A4 + 0x6]
  145. 0000018E  A870                     syscall    LocalToGlobal
  146. 00000190  486C 000A                pea.l      [A4 + 0xA]
  147. 00000194  A870                     syscall    LocalToGlobal
  148. 00000196  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  149. 0000019A  A873                     syscall    SetPort
  150. 0000019C  486C 0006                pea.l      [A4 + 0x6]
  151. 000001A0  A871                     syscall    GlobalToLocal
  152. 000001A2  486C 000A                pea.l      [A4 + 0xA]
  153. 000001A6  A871                     syscall    GlobalToLocal
  154. 000001A8  302C 000C                move.w     D0, [A4 + 0xC]
  155. 000001AC  906C 0008                sub.w      D0, [A4 + 0x8]
  156. 000001B0  48C0                     ext.l      D0
  157. 000001B2  81FC 0008                divs.w     D0, 0x8
  158. 000001B6  5240                     addq.w     D0, 1
  159. 000001B8  3940 0004                move.w     [A4 + 0x4], D0
  160. 000001BC  102C 0005                move.b     D0, [A4 + 0x5]
  161. 000001C0  0240 0001                andi.w     D0, 0x1
  162. 000001C4  670A                     beq        +0xC /* 000001D0 */
  163. 000001C6  302C 0004                move.w     D0, [A4 + 0x4]
  164. 000001CA  5240                     addq.w     D0, 1
  165. 000001CC  3940 0004                move.w     [A4 + 0x4], D0
  166. label000001D0:
  167. 000001D0  302C 000A                move.w     D0, [A4 + 0xA]
  168. 000001D4  906C 0006                sub.w      D0, [A4 + 0x6]
  169. 000001D8  C1EC 0004                muls.w     D0, [A4 + 0x4]
  170. 000001DC  48C0                     ext.l      D0
  171. 000001DE  2E00                     move.l     D7, D0
  172. 000001E0  2F07                     move.l     -[A7], D7
  173. 000001E2  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  174. 000001E6  42A7                     clr.l      -[A7]
  175. 000001E8  2F07                     move.l     -[A7], D7
  176. 000001EA  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  177. 000001EE  265F                     movea.l    A3, [A7]+
  178. 000001F0  200B                     move.l     D0, A3
  179. 000001F2  6734                     beq        +0x36 /* 00000228 */
  180. 000001F4  2F0B                     move.l     -[A7], A3
  181. 000001F6  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  182. 000001FA  206E 0008                movea.l    A0, [A6 + 0x8]
  183. 000001FE  2093                     move.l     [A0], [A3]
  184. 00000200  206E FFFC                movea.l    A0, [A6 - 0x4]
  185. 00000204  4868 0002                pea.l      [A0 + 0x2]
  186. 00000208  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  187. 0000020C  206E 0008                movea.l    A0, [A6 + 0x8]
  188. 00000210  4868 0006                pea.l      [A0 + 0x6]
  189. 00000214  206E 0008                movea.l    A0, [A6 + 0x8]
  190. 00000218  4868 0006                pea.l      [A0 + 0x6]
  191. 0000021C  4267                     clr.w      -[A7]
  192. 0000021E  42A7                     clr.l      -[A7]
  193. 00000220  A8EC                     syscall    CopyBits
  194. 00000222  2F0B                     move.l     -[A7], A3
  195. 00000224  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  196. label00000228:
  197. 00000228  206E 0008                movea.l    A0, [A6 + 0x8]
  198. 0000022C  208B                     move.l     [A0], A3
  199. 0000022E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  200. 00000232  A873                     syscall    SetPort
  201. 00000234  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  202. 00000238  4E5E                     unlink     A6
  203. 0000023A  205F                     movea.l    A0, [A7]+
  204. 0000023C  504F                     addq.w     A7, 8
  205. 0000023E  4ED0                     jmp        [A0]
  206. export_110:
  207. 00000240  4E56 FFD6                link       A6, -0x002A
  208. 00000244  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  209. 00000248  206E 0008                movea.l    A0, [A6 + 0x8]
  210. 0000024C  43EE FFF2                lea.l      A1, [A6 - 0xE]
  211. 00000250  22D8                     move.l     [A1]+, [A0]+
  212. 00000252  22D8                     move.l     [A1]+, [A0]+
  213. 00000254  22D8                     move.l     [A1]+, [A0]+
  214. 00000256  3290                     move.w     [A1], [A0]
  215. 00000258  4AAE FFF2                tst.l      [A6 - 0xE]
  216. 0000025C  6700 00D0                beq        +0xD2 /* 0000032E */
  217. 00000260  2C2E FFF2                move.l     D6, [A6 - 0xE]
  218. 00000264  2F06                     move.l     -[A7], D6
  219. 00000266  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  220. 0000026A  2046                     movea.l    A0, D6
  221. 0000026C  2D50 FFF2                move.l     [A6 - 0xE], [A0]
  222. 00000270  486E FFEA                pea.l      [A6 - 0x16]
  223. 00000274  A874                     syscall    GetPort
  224. 00000276  486E FFEE                pea.l      [A6 - 0x12]
  225. 0000027A  A910                     syscall    GetWMgrPort
  226. 0000027C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  227. 00000280  A873                     syscall    SetPort
  228. 00000282  42A7                     clr.l      -[A7]
  229. 00000284  A8D8                     syscall    NewRgn
  230. 00000286  2E1F                     move.l     D7, [A7]+
  231. 00000288  2F07                     move.l     -[A7], D7
  232. 0000028A  486E FFF8                pea.l      [A6 - 0x8]
  233. 0000028E  A8DF                     syscall    RectRgn
  234. 00000290  286E FFEE                movea.l    A4, [A6 - 0x12]
  235. 00000294  282C 001C                move.l     D4, [A4 + 0x1C]
  236. 00000298  2A2C 0018                move.l     D5, [A4 + 0x18]
  237. 0000029C  2947 0018                move.l     [A4 + 0x18], D7
  238. 000002A0  2947 001C                move.l     [A4 + 0x1C], D7
  239. 000002A4  486E FFF2                pea.l      [A6 - 0xE]
  240. 000002A8  206E FFEE                movea.l    A0, [A6 - 0x12]
  241. 000002AC  4868 0002                pea.l      [A0 + 0x2]
  242. 000002B0  486E FFF8                pea.l      [A6 - 0x8]
  243. 000002B4  486E FFF8                pea.l      [A6 - 0x8]
  244. 000002B8  4267                     clr.w      -[A7]
  245. 000002BA  42A7                     clr.l      -[A7]
  246. 000002BC  A8EC                     syscall    CopyBits
  247. 000002BE  206E FFEE                movea.l    A0, [A6 - 0x12]
  248. 000002C2  2145 0018                move.l     [A0 + 0x18], D5
  249. 000002C6  206E FFEE                movea.l    A0, [A6 - 0x12]
  250. 000002CA  2144 001C                move.l     [A0 + 0x1C], D4
  251. 000002CE  2F07                     move.l     -[A7], D7
  252. 000002D0  A8D9                     syscall    DisposRgn/DisposeRgn
  253. 000002D2  2F06                     move.l     -[A7], D6
  254. 000002D4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  255. 000002D8  486E FFF8                pea.l      [A6 - 0x8]
  256. 000002DC  A870                     syscall    LocalToGlobal
  257. 000002DE  486E FFFC                pea.l      [A6 - 0x4]
  258. 000002E2  A870                     syscall    LocalToGlobal
  259. 000002E4  207C 0000 09D6           movea.l    A0, 0x9D6
  260. 000002EA  2650                     movea.l    A3, [A0]
  261. label000002EC:
  262. 000002EC  200B                     move.l     D0, A3
  263. 000002EE  6738                     beq        +0x3A /* 00000328 */
  264. 000002F0  4267                     clr.w      -[A7]
  265. 000002F2  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  266. 000002F6  A8E2                     syscall    EmptyRgn
  267. 000002F8  101F                     move.b     D0, [A7]+
  268. 000002FA  0A00 0001                xori.b     D0, 0x1
  269. 000002FE  6722                     beq        +0x24 /* 00000322 */
  270. 00000300  2F0B                     move.l     -[A7], A3
  271. 00000302  A873                     syscall    SetPort
  272. 00000304  486E FFF8                pea.l      [A6 - 0x8]
  273. 00000308  A871                     syscall    GlobalToLocal
  274. 0000030A  486E FFFC                pea.l      [A6 - 0x4]
  275. 0000030E  A871                     syscall    GlobalToLocal
  276. 00000310  486E FFF8                pea.l      [A6 - 0x8]
  277. 00000314  A92A                     syscall    ValidRect
  278. 00000316  486E FFF8                pea.l      [A6 - 0x8]
  279. 0000031A  A870                     syscall    LocalToGlobal
  280. 0000031C  486E FFFC                pea.l      [A6 - 0x4]
  281. 00000320  A870                     syscall    LocalToGlobal
  282. label00000322:
  283. 00000322  266B 0090                movea.l    A3, [A3 + 0x90]
  284. 00000326  60C4                     bra        -0x3A /* 000002EC */
  285. label00000328:
  286. 00000328  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  287. 0000032C  A873                     syscall    SetPort
  288. label0000032E:
  289. 0000032E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  290. 00000332  4E5E                     unlink     A6
  291. 00000334  2E9F                     move.l     [A7], [A7]+
  292. 00000336  4E75                     rts
  293.